home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1996 #15 / Monster Media Number 15 (Monster Media)(July 1996).ISO / graphics / 3dview12.zip / WIN.CPP < prev   
C/C++ Source or Header  |  1996-05-28  |  926b  |  40 lines

  1. typedef unsigned short WORD;
  2. typedef unsigned short hWindow;
  3.  
  4. class cWindow {
  5.     public:
  6.     WORD winHeight;
  7.     hWindow winHandle;
  8.     virtual void Draw(){};
  9. };
  10.  
  11. const WORD WIN_MaxWindows = 256;
  12. WORD WIN_TopOfWinList = 0;
  13. cWindow* WIN_Windows = new cWindow [WIN_MaxWindows];
  14.  
  15. cWindow WIN_Desktop;
  16.  
  17. void WIN_PutOnTop( hWindow W ) {
  18.     for ( int i=0; i < WIN_TopOfWinList; i++ ) {
  19.         if ( WIN_Windows[i].winHeight < WIN_Windows[W].winHeight )
  20.             WIN_Windows[i].winHeight++;
  21.     };
  22.     WIN_Windows[W].winHeight = 0;
  23.     WIN_Windows[W].Draw();
  24. };
  25.  
  26. void WIN_Delete( hWindow W ) {
  27.     for ( int i=W+1; i < WIN_TopOfWinList; i++ ) {
  28.         WIN_Windows[i-1] = WIN_Windows[i];
  29.     };
  30. };
  31.  
  32. void WIN_New( cWindow W ) {
  33.     W.winHeight = 0xffff;
  34.     W.winHandle = WIN_TopOfWinList;
  35.     WIN_Windows[WIN_TopOfWinList] = W;
  36.     WIN_TopOfWinList++;
  37.     WIN_PutOnTop( W.winHandle );
  38. };
  39.  
  40.